package com.jrx.anytxn.transaction.entity;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 技术服务费用日志表 
 * 表:tl_service_fee_log 
 * @author mac 
 * @date 2021-03-24 
 */
public class TlServiceFeeLog {
    /**
     * 主键
     * 表字段:id
     */
    private Long id;

    /**
     * 租戶id
     * 表字段:tenant_id
     */
    private String tenantId;

    /**
     * 三方还款流水号
     * 表字段:pay_seq_no
     */
    private String paySeqNo;

    /**
     * 客户号
     * 表字段:customer_id
     */
    private String customerId;

    /**
     * 产品类型
     * 表字段:product_type
     */
    private String productType;

    /**
     * 产品id
     * 表字段:product_id
     */
    private String productId;

    /**
     * 渠道id
     * 表字段:channel
     */
    private String channel;

    /**
     * 订单号
     * 表字段:loan_id
     */
    private String loanId;

    /**
     * 期数
     * 表字段:billing_tenor
     */
    private Integer billingTenor;

    /**
     * 借款利率
     * 表字段:loan_rate
     */
    private BigDecimal loanRate;

    /**
     * 外部合同号
     * 表字段:contract_number
     */
    private String contractNumber;

    /**
     * 还款日期
     * 表字段:trade_date
     */
    private Date tradeDate;

    /**
     * 还款月份
     * 表字段:trade_month
     */
    private String tradeMonth;

    /**
     * 实还利息
     * 表字段:intr_amt
     */
    private BigDecimal intrAmt;

    /**
     * 固定技术服务费
     * 表字段:fixed_debit_amt
     */
    private BigDecimal fixedDebitAmt;

    /**
     * 浮动技术服务费
     * 表字段:float_debit_Amt
     */
    private BigDecimal floatDebitAmt;

    /**
     * 还款方式
     * 表字段:trade_flag
     */
    private String tradeFlag;

    /**
     * 创建时间
     * 表字段:create_time
     */
    private Date createTime;

    /**
     * 获取主键
     * @return id Long
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置主键
     * @param id 主键
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取租戶id
     * @return tenantId String
     */
    public String getTenantId() {
        return tenantId;
    }

    /**
     * 设置租戶id
     * @param tenantId 租戶id
     */
    public void setTenantId(String tenantId) {
        this.tenantId = tenantId;
    }

    /**
     * 获取三方还款流水号
     * @return paySeqNo String
     */
    public String getPaySeqNo() {
        return paySeqNo;
    }

    /**
     * 设置三方还款流水号
     * @param paySeqNo 三方还款流水号
     */
    public void setPaySeqNo(String paySeqNo) {
        this.paySeqNo = paySeqNo;
    }

    /**
     * 获取客户号
     * @return customerId String
     */
    public String getCustomerId() {
        return customerId;
    }

    /**
     * 设置客户号
     * @param customerId 客户号
     */
    public void setCustomerId(String customerId) {
        this.customerId = customerId;
    }

    /**
     * 获取产品类型
     * @return productType String
     */
    public String getProductType() {
        return productType;
    }

    /**
     * 设置产品类型
     * @param productType 产品类型
     */
    public void setProductType(String productType) {
        this.productType = productType;
    }

    /**
     * 获取产品id
     * @return productId String
     */
    public String getProductId() {
        return productId;
    }

    /**
     * 设置产品id
     * @param productId 产品id
     */
    public void setProductId(String productId) {
        this.productId = productId;
    }

    /**
     * 获取渠道id
     * @return channel String
     */
    public String getChannel() {
        return channel;
    }

    /**
     * 设置渠道id
     * @param channel 渠道id
     */
    public void setChannel(String channel) {
        this.channel = channel;
    }

    /**
     * 获取订单号
     * @return loanId String
     */
    public String getLoanId() {
        return loanId;
    }

    /**
     * 设置订单号
     * @param loanId 订单号
     */
    public void setLoanId(String loanId) {
        this.loanId = loanId;
    }

    /**
     * 获取期数
     * @return billingTenor Integer
     */
    public Integer getBillingTenor() {
        return billingTenor;
    }

    /**
     * 设置期数
     * @param billingTenor 期数
     */
    public void setBillingTenor(Integer billingTenor) {
        this.billingTenor = billingTenor;
    }

    /**
     * 获取借款利率
     * @return loanRate BigDecimal
     */
    public BigDecimal getLoanRate() {
        return loanRate;
    }

    /**
     * 设置借款利率
     * @param loanRate 借款利率
     */
    public void setLoanRate(BigDecimal loanRate) {
        this.loanRate = loanRate;
    }

    /**
     * 获取外部合同号
     * @return contractNumber String
     */
    public String getContractNumber() {
        return contractNumber;
    }

    /**
     * 设置外部合同号
     * @param contractNumber 外部合同号
     */
    public void setContractNumber(String contractNumber) {
        this.contractNumber = contractNumber;
    }

    /**
     * 获取还款日期
     * @return tradeDate Date
     */
    public Date getTradeDate() {
        return tradeDate;
    }

    /**
     * 设置还款日期
     * @param tradeDate 还款日期
     */
    public void setTradeDate(Date tradeDate) {
        this.tradeDate = tradeDate;
    }

    /**
     * 获取还款月份
     * @return tradeMonth String
     */
    public String getTradeMonth() {
        return tradeMonth;
    }

    /**
     * 设置还款月份
     * @param tradeMonth 还款月份
     */
    public void setTradeMonth(String tradeMonth) {
        this.tradeMonth = tradeMonth;
    }

    /**
     * 获取实还利息
     * @return intrAmt BigDecimal
     */
    public BigDecimal getIntrAmt() {
        return intrAmt;
    }

    /**
     * 设置实还利息
     * @param intrAmt 实还利息
     */
    public void setIntrAmt(BigDecimal intrAmt) {
        this.intrAmt = intrAmt;
    }

    /**
     * 获取固定技术服务费
     * @return fixedDebitAmt BigDecimal
     */
    public BigDecimal getFixedDebitAmt() {
        return fixedDebitAmt;
    }

    /**
     * 设置固定技术服务费
     * @param fixedDebitAmt 固定技术服务费
     */
    public void setFixedDebitAmt(BigDecimal fixedDebitAmt) {
        this.fixedDebitAmt = fixedDebitAmt;
    }

    /**
     * 获取浮动技术服务费
     * @return floatDebitAmt BigDecimal
     */
    public BigDecimal getFloatDebitAmt() {
        return floatDebitAmt;
    }

    /**
     * 设置浮动技术服务费
     * @param floatDebitAmt 浮动技术服务费
     */
    public void setFloatDebitAmt(BigDecimal floatDebitAmt) {
        this.floatDebitAmt = floatDebitAmt;
    }

    /**
     * 获取还款方式
     * @return tradeFlag String
     */
    public String getTradeFlag() {
        return tradeFlag;
    }

    /**
     * 设置还款方式
     * @param tradeFlag 还款方式
     */
    public void setTradeFlag(String tradeFlag) {
        this.tradeFlag = tradeFlag;
    }

    /**
     * 获取创建时间
     * @return createTime Date
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }
}